#include "Algebre/Integrateur.hpp"
#include "Algebre/Fonction.hpp"
#include "Algebre/Point.hpp"

#include <iostream>
#include <cmath>

using namespace std;

double fct( const double& val, const double& pt )
{
  return sin( pt );
  //return cos( pt );
  //return pt;
  //return 1.;
}

int main( int argc, char* argv[])
{
  CalculIntegral::Fonction maFonction( fct );

  CalculIntegral::Integrateur monIntegrateur( maFonction );

  double pi( acos( -1. ) );

  monIntegrateur.setTailleEtape( 1.e-4 );
  monIntegrateur.setValeurInitiale( 0. );

  ( monIntegrateur( 0., pi ) ).affiche( cout );
  cout << endl;
  
  return 0;
}
